home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-21 / wc_dv7a.zip / FOSSIL.DOC < prev    next >
Text File  |  1990-12-07  |  14KB  |  242 lines

  1.  
  2.                                                     10/14/90 T.T.
  3.  
  4.         A rather recent development is the use of a Fossil Driver
  5. with Desqview.  A fossil driver basically takes over all the
  6. management of serial I/O from Wildcat and external programs.  By doing
  7. this, the Fossil can provide optimized serial I/O above and beyond
  8. what most BBS programs (such as Wildcat) and Doors can provide.
  9. Fossils also offer the unique ability to support more than the
  10. standard limit of four comm ports and nodes on one machine under DV,
  11. since they allow different comm ports to share the same IRQ.  This
  12. means that on a fast 386/486 (25 MHz. or better), 8 nodes is possible
  13. under DV by using one of the many multiple comm port I/O cards.  The
  14. fossil driver also usually provides much improved mutltitasking
  15. performance than that which is available with programs directly under
  16. DV, due to its intelligent time-slice releasing ability. Even if you
  17. are only running 2 or 3 nodes, this alone can be reason enough to
  18. switch to the use of a Fossil Driver.
  19.         The Fossil Driver of choice is X00.  The current version of
  20. X00 is X00V124.ZIP as of this writing, and is available on most
  21. BBSes.  Since the documentation included in the X00V124.ZIP Fossil
  22. file is excellent, and since the setup of a Fossil Driver is highly
  23. dependent on a user's hardware and software compliment, I have not
  24. written a specific setup file for the use of the Fossil; I think you
  25. will find the documentation included with the Fossil Driver to be
  26. quite satisfactory as is.  I have, however, included a sample,
  27. generic config.sys line to invoke X00 so that you have an idea of its
  28. use.
  29.         I recommend that you first get your system up and running
  30. reliably under DV without using a fossil and then add the fossil if
  31. you so choose.  By doing it in this manner, you will minimize the
  32. possible areas of conflict and make the initial trouble shooting of
  33. your setup much easier...
  34.         The use of Fossil Drivers opens a new and exciting avenue to
  35. Wildcat Sysops and I highly recommend consideration of this technique
  36. of serial I/O under DV and other multi-taskers.
  37.  
  38.         I have paraphrased some of the relevant Fossil documentation
  39. from the included Fossil file to give you a brief overview of how the
  40. Fossil Driver works and the advantages of using it:
  41.  
  42.  
  43.  
  44.                                      WHAT IS X00
  45.  
  46.           X00 is  a Serial Input/Output  (SIO) communications  driver.   It
  47.           provides  an interface  between  an application  program and  the
  48.           serial communications hardware.
  49.  
  50.           X00 was  originally designed as  a FOSSIL  driver.  FOSSIL  is an
  51.           acronym containing the first  character of several communications
  52.           programs.   The FOSSIL specification is basically an extension of
  53.           the PC's BIOS services for serial communications.
  54.  
  55.           X00 only works with 8250 (TYPE) serial I/O devices.  Such devices
  56.           include the 8250A,  16450, 16550, 16550A and  the 82510.   If you
  57.           have a PC that  is an IBM or  near compatible which has  a serial
  58.           communication  port, it is likely  that it contains  one of these
  59.           devices.  XU, a  utility distributed with X00, will  identify the
  60.           existence of compatible SIO devices.
  61.  
  62.           Like  other  Device Drivers,  X00  will do  very  little standing
  63.           alone.  There must be an application(s) program to use X00 before
  64.           you will gain benefit.
  65.  
  66.           Since  the introduction  of the  FOSSILs, a  great number  of new
  67.           communications  programs have  come into  existence.   I like  to
  68.           think  that the FOSSILs are  largely responsible for  this.  Many
  69.           programs that contain their own communications drivers have added
  70.           FOSSIL support.  One notable example is RBBS.
  71.  
  72.           Many  programs  written  to  use  BIOS's   serial  communications
  73.           services will also work  with X00.  This gives those programs the
  74.           benefits of buffered interrupt driven I/O.
  75.  
  76.           X00 loaded as a DOS Device Driver
  77.  
  78.           If X00 is to be used as a DOS device driver, it must be installed
  79.           using  the CONFIG.SYS  file.   For a  precise description  of the
  80.           CONFIG.SYS file  and  its  function, please  refer  to  your  DOS
  81.           manual.  Basically,  you use a text  editor to add a  line to the
  82.           CONFIG.SYS  file.    The  line  that  you add  is  DEVICE=X00.SYS
  83.           followed by optional parameters.  The optional parameters will be
  84.           described later.  If X00.SYS is  not in the current directory you
  85.           will need to provide a DOS path  to the directory containing X00.
  86.           For  example, if X00.SYS is in  a subdirectory called COMM on the
  87.           hard  disk drive  C, the  line  in the  CONFIG.SYS file  would be
  88.           DEVICE=C:\COMM\X00.SYS.
  89.  
  90.  
  91.           COMn and PORTn
  92.  
  93.           X00 allows communications ports  to be swapped around.   That is,
  94.           the serial port that DOS calls COM1 can be mapped (reassigned) to
  95.           any X00 port.   Therefore, when a  reference in this  document is
  96.           made about  PORTn, it  refers to  the serial  I/O device  that is
  97.           mapped to  that X00  port.   When  a reference  is  made to  COM1
  98.           through  COM8,  it  refers to  the  serial  I/O  device that  DOS
  99.           knows/uses as COMn.   Also worth noting  is that DOS numbers  the
  100.           serial  I/0 devices  starting at  1 (COM1  through COM8)  and X00
  101.           numbers them starting at 0 (PORT0 through PORT7).
  102.           X00's  default is to assign  PORT0 through PORT7  to COM1 through
  103.           COM8.
  104.  
  105.  
  106.           DV
  107.  
  108.           The  DV command  line option is  only of interest  to those using
  109.           DESQview.   The  default for  this option  is off.   When  on (DV
  110.           specified  in the  command line),  X00 will  make DESQview  Pause
  111.           calls when it seems that  the application program is idle.   This
  112.           may make  time available for other  tasks to use.   Refer to your
  113.           DESQview manuals for details about the DESQview pause command.
  114.  
  115.           If you are  using DESQview, try  the DV option.   If it does  not
  116.           adversely affect your system, leave it enabled (on).
  117.  
  118.  
  119.                                     Multi-Tasking
  120.  
  121.           By  far, DESQview seems to be the multi-tasking software that X00
  122.           is  most  often used  with.    At the  time  of  this writing,  I
  123.           personally use DESQview to run a multi line BBS.
  124.  
  125.           I believe it is best to load X00 before the multi-tasking program
  126.           and  to load  it as a  device driver.   This  enables all windows
  127.           (tasks)  access to X00.   Loading X00 first  also allows multiple
  128.           windows to share the same IRQ.
  129.  
  130.           If  you have loaded X00 prior to  DESQview, you need to configure
  131.           the window  for no  communications.   That is,  answer NO  to the
  132.           configuration   questions,   Uses  Serial   Ports   and  Optimize
  133.           communications.     I  also  suggest  that   you  enable  printer
  134.           management within the window.  Enabling printer management allows
  135.           a  remote drop  to DOS  to work  on many  systems.   The Optimize
  136.           communications  option and  the  Printer  management  option  are
  137.           established with  the DESQview  SETUP program.   The  Uses serial
  138.           ports  (Y,N,1,2) option is in  the "Change a  Program" portion of
  139.           window configuration.
  140.  
  141.           In  several  cases  I  have  gained  a  significant  increase  in
  142.           performance by turning X00 on prior  to executing a program.  Two
  143.           notable cases are GATEWAY and DOORWAY.  I used XU to turn X00 on.
  144.           For example, XU PORT:n:ON just before invoking DOORWAY or GATEWAY
  145.           produced significantly better input and output from the programs.
  146.           Depending  on your environment, an  XU PORT:n:OFF may  have to be
  147.           issued after  the program terminates.   Also note that the  n for
  148.           PORTn is 1 less than the n in GATEn and COMn.
  149.  
  150.           The communications windows seem  to work better if the  ticks for
  151.           the  foreground and  background  are set  relatively  low.   Most
  152.           people that  I have talked to use 2 ticks for both foreground and
  153.           background.  Only experimentation will determine the best setting
  154.           for your system.
  155.  
  156.           If you do  not wish to share  an IRQ, you can  load X00 as a  TSR
  157.           inside  a DESQview window.  When loaded inside a DESQview window,
  158.           X00 is  only available to programs in that window.  X00 should be
  159.           configured  to  support   only  1  serial  port  and  you  should
  160.           specifically name the port that X00 will use in the command line.
  161.           For example use X00 0=COM1,  instead of X00 1 or just  plain X00.
  162.           Identifying the specific  serial port  to be used  in the  window
  163.           eliminates the chance that X00 will interfere with another active
  164.           window.
  165.  
  166.           I strongly recommend that you use the 16550A (or later)  SIO chip
  167.           if you are using a multi-tasking system of any kind.
  168.  
  169.  
  170.                        Appendix C, Multi-Port Serial I/0 Cards
  171.  
  172.           I  get many requests for information  about multi-port serial I/O
  173.           card.   I will describe  the boards  that I know  about (or  have
  174.           heard about) here.  I  will add to the list as  I receive precise
  175.           information from users.
  176.  
  177.           My  personal experience  is with two  boards that  allow multiple
  178.           serial I/O ports to share  a single IRQ.  The first board  that I
  179.           experimented with  was the  Connect-Com 4  from Software  Link in
  180.           Atlanta Georgia.  The second board is the 4 PORT RS-232 CARD from
  181.           Decision-Computer International in Taipei, Taiwan.
  182.  
  183.           Connect-Com 4
  184.  
  185.           I found the manual for the Connect-Com 4 to be very confusing and
  186.           their  tech support  even less helpful.   I  was able  to get the
  187.           board  configured to  use  the standard  COM1  and COM2  and  the
  188.           defacto standard for COM3  and COM4.  If you use  the Connect-Com
  189.           4, I suggest  that you use it  in this manner.   This means  that
  190.           COM1 and COM3 will use IRQ4 and COM2 and COM4 will use IRQ3.  The
  191.           Connect-Com 4  has an  8 position DIP  switch for  configuration.
  192.           The setting that I used was positions 2, 3, 7 and  8 ON (up), and
  193.           all  other positions OFF (down).  In retrospect the Connect-Com 4
  194.           seems  a bit expensive.   However, once  configured properly, the
  195.           Connect-Com  4  worked without  problem.   Software  Link  can be
  196.           reached in Atlanta Georgia at 404-448-5465.
  197.  
  198.           4 and 8 Port Boards from Decision-Computer
  199.  
  200.           The second  board that I have personally used, and the one that I
  201.           am  currently using  is from  Decision-Computer.   The  manual is
  202.           written  well enough that I  did not need  any technical support.
  203.           There are two boards of interest from Decision-Computer, one is a
  204.           4 port  serial I/O card  and the  other is an  8 port  serial I/O
  205.           card.   I read  somewhere in the  documentation (which  I can not
  206.           find  at this  time)  that  the  boards are  a  clone  of  boards
  207.           available from AST.
  208.  
  209.           The boards from  Decision-Computer are configured by jumpers.   I
  210.           use 4  ports of  the 8  port card.   I  selected the  (so called)
  211.           Compatible Mode.  This means that the first two  serial I/O ports
  212.           operate   as  standard  COM1   and  COM2  using   IRQ4  and  IRQ3
  213.           respectively.  The jumper setting for Compatible Mode is  clearly
  214.           shown  in  the manual  (page  8  of my  manual).    The I/O  port
  215.           addressed used in that mode are  also clearly defined on the same
  216.           page.
  217.  
  218.           A second jumper that must be set (JP2) defines the number of wait
  219.           states.   I set  the  jumper in  position 3  which  means 2  wait
  220.           states.  This was  for a 20 mhz  386 system.  This setting  works
  221.           fine for me.  More wait  states may be required or less  may work
  222.           on your system.   The amount of time lost due to  wait states for
  223.           serial I/O is very minimal.
  224.  
  225.           The  last jumper(s) for the Decision-Computer 8 port RS-232 board
  226.           is the selection of the IRQ(s) for ports other than  the first 2.
  227.           I selected  IRQ3 for the additional  ports that I am  using (I am
  228.           only using 4 of the 8).  This means that the first port (COM1) is
  229.           using IRQ4, all of the other (3) ports are using  IRQ3.  Position
  230.           2 of JP3 (left side) is the jumper that I installed.
  231.  
  232.           Stargate Plus 8 board from Software Link
  233.  
  234.           Dan  Fox originally helped me with the testing of multiple serial
  235.           I/O ports sharing  a single IRQ.  He informed  me that the serial
  236.           I/O board that he uses is a  Stargate Plus 8 Board.  He purchased
  237.           the board  from Software  Link in Atlanta  Georgia, 404-448-5465.
  238.           Dan has all 8 ports using IRQ3.
  239.  
  240. -EOF-
  241.  
  242.